home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The PC-SIG Library 9
/
The PC-SIG Library on CD ROM - Ninth Edition.iso
/
1601_700
/
DISK1617
/
DISK1617.ZIP
/
DISAMTST.LST
< prev
next >
Wrap
File List
|
1990-06-02
|
6KB
|
141 lines
PAGE 1
06-02-90
14:29:33
Offset Data Source Line GW-BASIC Compiler Version 3.20 V2.02
0030 0006 1 DEF SEG=&H0012 'SET SEGMENT TO DFH3 EPA
0040 0006 2 X=PEEK(&H0)
004F 000A 3 DEF SEG 'SET SEGMENT BACK TO BASIC
0052 000A 4 IF NOT (X<>234) THEN 7
0060 000A 5 PRINT "DISAM File Handler is not loaded"
006C 000A 6 STOP
006F 000A 7 REM END IF
006F 000A 8 PRINT " DISAM FILE TEST PROGRAM"
007B 000A 9 INPUT "Enter function or 'end' ",A$
008D 000E 10 GOSUB 89 : REM MAKE.LOWER.UPPE
0090 000E 11 F$=LEFT$(A$,1)
009F 0012 12 IF NOT (F$="E") THEN 14
00AD 0012 13 SYSTEM 'EXIT
00B0 0012 14 REM END IF
00B0 0012 15 B1$=""
00B9 0016 16 INPUT "Enter buffer number ",B1$
00CB 0016 17 IF NOT (B1$<>"") THEN 19
00D9 0016 18 B$=B1$ 'ASSUME A NEW BUFFER NUMBER
00E2 001A 19 REM END IF
00E2 001A 20 IF F$="C" GOTO 33
00F0 001A 21 IF F$="F" GOTO 33
00FE 001A 22 IF NOT (F$="O") THEN 26
010C 001A 23 QFLAG=0
0115 001E 24 INPUT "Enter Filename ",R$
0127 0022 25 GOTO 33 : REM |SKIP
012A 0022 26 REM END IF
012A 0022 27 IF NOT (F$="Q") THEN 31
0138 0022 28 QFLAG=1
0141 0022 29 INPUT "Enter Filename ",R$
0153 0022 30 GOTO 33 : REM |SKIP
0156 0022 31 REM END IF
0156 0022 32 INPUT "Enter record ",R$
0168 0022 33 S=1 'NEED 1 BYTE MINIMUM
0171 0026 34 IF NOT (F$="A") THEN 36
017F 0026 35 S=0
0188 0026 36 REM END IF
0188 0026 37 IF NOT (F$="P") THEN 39
0196 0026 38 S=0
019F 0026 39 REM END IF
019F 0026 40 IF NOT (F$="G") THEN 42
01AD 0026 41 S=255-LEN(R$) 'SET UP RETURN RECORD LENGTH
01C2 0026 42 REM END IF
01C2 0026 43 F$=F$+","+B$ 'ADD BUFFER NUMBER TO FUNCTION
01D7 0026 44 R$=R$+SPACE$(S) 'PAD USER'S RECORD
01EA 0026 45 DEF SEG=&H0012 'SET SEGMENT DFH3 EPA
01F0 0026 46 DFH3=&H0 'SET ENTRY POINT ADDRESS VALUE
01F9 002A 47 CALL ABSOLUTE (F$,R$,DFH3) 'CALL SUBROUTINE (COMPILED VERSI
ON)
0210 002A 48 DEF SEG 'SET SEGMENT BACK TO BASIC
0213 002A 49 IF NOT (LEN(R$)<>1) THEN 52
0221 002A 50 PRINT R$
022D 002A 51 GOTO 9 : REM |LOOP
0230 002A 52 REM END IF
0230 002A 53 IF NOT (R$="0") THEN 56
PAGE 2
06-02-90
14:29:33
Offset Data Source Line GW-BASIC Compiler Version 3.20 V2.02
023E 002A 54 PRINT "Function completed successfully"
024A 002A 55 GOTO 9 : REM |LOOP
024D 002A 56 REM END IF
024D 002A 57 IF NOT (R$="1") THEN 60
025B 002A 58 PRINT "Record not found"
0267 002A 59 GOTO 9 : REM |LOOP
026A 002A 60 REM END IF
026A 002A 61 IF NOT (R$="2") THEN 64
0278 002A 62 PRINT "Record already exists"
0284 002A 63 GOTO 9 : REM |LOOP
0287 002A 64 REM END IF
0287 002A 65 IF NOT (R$="3") THEN 68
0295 002A 66 PRINT "End of File"
02A1 002A 67 GOTO 9 : REM |LOOP
02A4 002A 68 REM END IF
02A4 002A 69 IF NOT (R$="4") THEN 72
02B2 002A 70 PRINT "Record length is either to long or to short"
02BE 002A 71 GOTO 9 : REM |LOOP
02C1 002A 72 REM END IF
02C1 002A 73 IF NOT (R$="5") THEN 76
02CF 002A 74 PRINT "File sharing not allowed"
02DB 002A 75 GOTO 9 : REM |LOOP
02DE 002A 76 REM END IF
02DE 002A 77 IF NOT (R$="7") THEN 80
02EC 002A 78 PRINT "DISAM file not found"
02F8 002A 79 GOTO 9 : REM |LOOP
02FB 002A 80 REM END IF
02FB 002A 81 IF NOT (R$="8") THEN 84
0309 002A 82 PRINT "The buffer requested is currently in use"
0315 002A 83 GOTO 9 : REM |LOOP
0318 002A 84 REM END IF
0318 002A 85 PRINT "Invalid DISAM Request"
0324 002A 86 GOTO 9 : REM |LOOP
0327 002A 87 END
032A 002A 88 REM SUB MAKE.LOWER.UPPE
032A 002A 89 FOR A9=1 TO LEN(A$)
0342 002E 90 A8=ASC(MID$(A$,A9))
035F 0036 91 IF NOT ((A8>96 AND A8<123)) THEN 93
0385 0036 92 MID$(A$,A9)=CHR$(A8-32)
03A9 0036 93 REM END IF
03A9 0036 94 NEXT A9
03C2 0036 95 RETURN
03C3 0036 96 REM END PROGRAM
03C3 0036
03C6 0036
50455 Bytes Available
48553 Bytes Free
0 Warning Error(s)
0 Severe Error(s)
Start Stop Length Name Class
00000H 003C5H 003C6H DISAMTST_CODE BC_CODE
003D0H 00465H 00096H CSEG CODESG
00470H 00470H 00000H SHELL CODESG
00470H 00470H 00000H CODE CODE
00470H 006AFH 00240H BC_ICN_CODE INIT_CODE
006B0H 006B2H 00003H BC_IDS_CODE INIT_CODE
006C0H 00A32H 00373H INIT_CODE INIT_CODE
00A40H 01DABH 0136CH DSEG DATASG
01DACH 01E13H 00068H RTMLOAD DATASG
01E20H 01E20H 00000H COMMON BLANK
01E20H 01E20H 00000H CONST CONST
01E20H 01E20H 00000H DATA DATA
01E20H 01E55H 00036H BC_DATA BC_VARS
01E56H 01E56H 00000H BC_FT BC_SEGS
01E60H 0209FH 00240H BC_CN BC_SEGS
020A0H 020A2H 00003H BC_DS BC_SEGS
020B0H 022AFH 00200H STACK STACK
Origin Group
00A4:0 DGROUP
Program entry point at 0000:0030